- URL의 첫번째 부분은 스킴으로 리소스에 어떻게 접근하는지 알려준다. HTTP 프로토콜이 아닌 다른 가용한 프로토콜을 사용할 수도 있다.
- URL의 두번째 부분은 서버의 위치다.
- URL의 세번째 부분은 리소스의 경로다.
<스킴>://<사용자 이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프래그먼트>
- 스킴 : 리소스를 가져오기 위한 방법
- 사용자 이름, 비밀번호 : 몇몇 스킴은 리소스에 접근하기 위해 사용자 이름과 비밀번호를 필요로 함
- 호스트 : 서버의 위치(호스트 명이나 IP 주소)
- 포트 : 서버가 열어 놓은 포트 번호. 어떤 어플리케이션을 사용할지
- 경로 : 서버 내 리소스가 서버 어디에 있는지
- 파라미터 : 특정 스킴들에서 입력 파라미터를 기술하는 용도로 사용
- 질의 : 게시판, 검색엔진 등에서 파라미터를 전달하는데 사용
- 프래그먼트 : 리소스의 조각이나 일부분을 가리키는 이름
웹 클라이언트는 몇몇 단축 URL을 인식하고 사용한다.
- 기저 URL : http://www.joes-hardware.com/tools.html
- 상대 URL : ./hammers.html
- 새로운 절대 URL : http://www.joes-hardware.com/hammers.html
기저 URL은 상대 URL의 기준이 된다. 기저 URL을 가져오는 방법
- 리소스에서 명시적으로 제공
- 리소스를 포함하고 있는 기저 URL
- 기저 URL이 없는 경우